// {
//   tag:'ul',
//   children:[
//     {tag:'li',
//     children:[
//       vndone:{text:'1'}
//     ]
//   },
//   {tag:'li',
//     children:[
//       vndone:{text:'1'}
//     ]
//   }
//   ]
// }



// 7. diff

function diff() {

  let oldStartIdx = 0

  let newStartIdx = 0


  let oldEndIdx = oldCh.length - 1

  let newEndIdx = newCh.length - 1

  function sameVnode(a, b) {
    return (
      // 这也就是v-for为什么写key ，如果不写key，那也就比不上，性能就缺少，拿vnode要重新渲染html
      a.key === b.key && (
        a.tag === b.tag &&
        a.isComment === b.isComment &&
        isDef(a.data) === isDef(b.data) &&
        sameVnode(a, b)  //类型
      )
    )
  }

  sameVnode(旧首节点, 新首节点)
  sameVnode(旧尾节点, 新尾节点)
  sameVnode(旧首节点, 新尾节点)
  sameVnode(旧尾节点, 新首节点)
}
